package com.youlu.campus.entity.form;

import com.youlu.campus.base.base.EntityBase;
import lombok.Getter;
import lombok.Setter;
import org.springframework.data.annotation.Transient;
import org.springframework.data.mongodb.core.mapping.Document;

import java.util.ArrayList;
import java.util.List;

/**
 * 表单任务配置
 */
@Getter
@Setter
@Document(collection = "form_task_config")
public class FormTaskConfig extends EntityBase {
    /**
     * 类型
     * activity:活动使用
     * defaultss:默认表单
     */
    private String type = "defaultss";
    /**
     * 活动ID
     */
    private String activityId;
    /**
     * 是否显示序号
     */
    private Boolean showNo=Boolean.TRUE;
    @Transient
    private String activityName;
    /**
     * 授权APP ID
     */
    private String appId;
    @Transient
    private String appName;
    /**
     * 表单名称
     */
    private String name;
    /**
     * 主题色
     */
    private String theme;
    /**
     * 表单封面
     */
    private String imageUrl;
    /**
     * 状态,
     * todo:配置中
     * doing:启动
     * done:完成
     * expired:已过期
     */
    private String status;
    /**
     * 用户表单状态,
     * todo:配置中
     * doing:启动
     * done:完成
     * expired:已过期
     */
    private String userStatus;
    /**
     * 授权类型,
     * wechat-h5:微信h5授权
     * wechat-pc:pc端微信扫码授权
     * sms-code:短信验证码授权
     * non-authorize:不授权
     */
    private String authorizeType = "wechat-h5";

    private String bannerUrl;
    /**
     * 详情富文本
     */
    private String detail;
    /**
     * 背景图
     */
    private String backGroundImageUrl;
    /**
     * 底部说明
     */
    private String footerDetail;
    /**
     * 提交后显示信息
     */
    private String afterSubmitDetail;
    /**
     * 是否发布,发布之后不能删除和修改
     */
    private Boolean published = Boolean.FALSE;
    @Transient
    private List<SingleFormQuestion> questions = new ArrayList<>();
    /**
     * 链接
     */
    @Transient
    private String linkUrl;
}
